package com.aaa.common.vo;

import com.aaa.common.entity.ProductType;
import com.aaa.common.entity.Store;
import com.aaa.common.entity.User;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * (Product)实体类
 *
 * @author makejava
 * @since 2025-09-16 09:15:00
 */
@Data
public class ProductVO implements Serializable {
    private static final long serialVersionUID = -65981322954144204L;
    /**
     * 主键自增
     */
    private Integer productId;
    /**
     * 商品类型id
     */
    private Integer proTypeId;
    /**
     * 商品名称
     */
    private String productName;
    /**
     * 商品封面图片
     */
    private String picture;
    /**
     * 积分
     */
    private Integer integral;
    /**
     * 是否启用积分（0 启用 1 不启用）
     */
    private String integralEnabled;
    /**
     * 原价
     */
    private Double loadPrice;
    /**
     * 现价
     */
    private Double newPrice;
    /**
     * 优惠金额
     */
    private Integer couponAmount;
    /**
     * 月销售量
     */
    private double monthlySales;
    /**
     * 优惠券id 关联优惠码表（如果为空 就是普通商品）
     */
    private Integer couponId;
    /**
     * 运费是否包邮（0 包邮 1 不包邮 ）
     */
    private String isFreightShipping;
    /**
     * 运费(元)
     */
    private Double freight;
    /**
     * 门店id
     */
    private Integer storeId;
    /**
     * 是否上线(0,1)
     */
    private String isline;
    /**
     * 温馨提示
     */
    private String prompt;
    /**
     * 商品详情
     */
    private String productDetails;
    /**
     * 创建人
     */
    private Integer createId;
    /**
     * 创建时间
     */
    private Date createTime;
    /**
     * 更新时间
     */
    private Date updateTime;
    /**
     * 更新人
     */
    private Integer updateId;
    /**
     * 备注
     */
    private String remark;
    /**
     * 审核状态（0 待审核 1 审核通过 2 审核未通过）
     */
    private String examineStatus;
    /**
     * 商品类型
     */
    private ProductType productType;
    /**
     * 门店
     */
    private Store store;
    /**
     * 创建人
     */
    private User userA;
    /**
     * 修改人
     */
    private User userB;

    private String priceOrder;

    private boolean isAuditUpdate;

    private List<Integer> storeIds; // 新增：多个店铺ID（用于老板角色多店铺查询）

}
